#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <linux/limits.h>  // 或 <limits.h>
#include "rocerror.h"      // 引入错误处理库

int main(int argc, char *argv[]) {
    char filename[PATH_MAX] = { 0 };

    // 检查命令行参数数量
    if (argc != 2) {
        app_error("You must supply a filename as an argument");
    }

    // 安全拷贝文件名
    strncpy(filename, argv[1], sizeof(filename) - 1);
    filename[sizeof(filename) - 1] = '\0';

    // 创建文件并处理错误
    if (creat(filename, 0644) == -1) {
        unix_error("Can't create file");
    }
    return 0;
}
